
using System;
using System.ComponentModel.DataAnnotations;
using Mandarine.MVVM.Annotation;
    
namespace DataBindApp1.ViewModel
{
    /// <summary>
    /// このクラスはE:\.Mandarine\Mandarine\CodeGen\ViewModelGenerate.ttにより
    /// 2011/11/21 18:36:29に自動生成されました。
    /// このファイルをエディタで直接編集しないでください
    /// </summary>
    public partial class MyViewModel: Mandarine.MVVM.ViewModel.ViewModel
    {
        #region 

        private String _name ;
        [ValidateName]
        public String Name
        {
            get { return _name ; }
            set 
            { 
                ValidateProperty(() => Name, value);
                if ( _name == value ) 
                    return;
                _name = value; 
                NotifyPropertyChanged(() => Name);
            }
        }

        #endregion
        #region 

        private int _age = 20;
        [ValidateAge( ErrorMessage="年齢は必須です数値で入力してください" )]
        public int Age
        {
            get { return _age ; }
            set 
            { 
                ValidateProperty(() => Age, value);
                if ( _age == value ) 
                    return;
                _age = value; 
                NotifyPropertyChanged(() => Age);
            }
        }

        #endregion
    }
}
